home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / FredFish PD 314.adf / Zc / zcsrc.lzh / IOLib / stdio / fgets.c < prev    next >
C/C++ Source or Header  |  1988-11-09  |  316b  |  17 lines

  1. #include <stdio.h>
  2.  
  3. char *fgets(data, limit, fp)
  4.     char *data;
  5.     register int limit;
  6.     register FILE *fp;
  7.     {
  8.     register char *p = data;
  9.     register int c;
  10.  
  11.     while((--limit > 0) && ((c = fgetc(fp)) != EOF))
  12.         if((*p++ = c) == '\n')
  13.             break;
  14.     *p = '\0';
  15.     return((c == EOF && p == data) ? NULL : data);    /* NULL == EOF */
  16.     }
  17.